export interface CouponVO {
  /**
   * 优惠劵编号
   */
  id: string | number;

  /**
   * 优惠劵模板编号
   */
  templateId: string | number;

  /**
   * 优惠劵名称
   */
  name: string;

  /**
   * 是否设置满多少金额可用，单位：分
   */
  usePrice: number;

  /**
   * 领取方式
   */
  takeType: number;

  /**
   * 生效开始时间
   */
  validStartTime: string | number;

  /**
   * 生效结束时间
   */
  validEndTime: string | number;

  /**
   * 商品范围
   */
  productScope: number;

  /**
   * 商品范围编号的数组
   */
  productScopeValues: string;

  /**
   * 折扣百分比
   */
  discountPercent: number;

  /**
   * 优惠金额，单位：分
   */
  discountPrice: number;

  /**
   * 折扣上限
   */
  discountLimitPrice: number;

  /**
   * 用户编号
   */
  userId: string | number;

  userName: string;

  userMobile: string;

  /**
   * 优惠码状态；1-未使用；2-已使用；3-已失效
   */
  status: number;

  /**
   * 使用订单号
   */
  useOrderId: string | number;

  /**
   * 使用时间
   */
  useTime: string;

  /**
   * 备注
   */
  remark: string;

  /**
   * 优惠类型1-代金劵2-折扣劵3-小时卷4-次数卷
   */
  type: number;

  /**
   * 平台类型1-自营2-美团3-抖音4-快手
   */
  plateType: number;

  /**
   * 卡券类型-小时卷特有属性,设置小时数
   */
  hourCount: number;
  /**
   * 业务类型
   */
  businessType: number | string;
}

export interface CouponForm extends BaseEntity {
  /**
   * 优惠劵编号
   */
  id?: string | number;

  /**
   * 优惠劵模板编号
   */
  templateId?: string | number;

  /**
   * 优惠劵名称
   */
  name?: string;

  /**
   * 是否设置满多少金额可用，单位：分
   */
  usePrice?: number;

  /**
   * 领取方式
   */
  takeType?: number;

  /**
   * 生效开始时间
   */
  validStartTime?: string | number;

  /**
   * 生效结束时间
   */
  validEndTime?: string | number;

  /**
   * 商品范围
   */
  productScope?: number;

  /**
   * 商品范围编号的数组
   */
  productScopeValues?: string;

  /**
   * 折扣百分比
   */
  discountPercent?: number;

  /**
   * 优惠金额，单位：分
   */
  discountPrice?: number;

  /**
   * 折扣上限
   */
  discountLimitPrice?: number;

  /**
   * 用户编号
   */
  userId?: string | number;

  userName?: string;

  userMobile?: string;

  /**
   * 优惠码状态；1-未使用；2-已使用；3-已失效
   */
  status?: number;

  /**
   * 使用订单号
   */
  useOrderId?: string | number;

  /**
   * 使用时间
   */
  useTime?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 优惠类型1-代金劵2-折扣劵3-小时卷4-次数卷
   */
  type?: number;

  /**
   * 平台类型1-自营2-美团3-抖音4-快手
   */
  plateType?: number;

  /**
   * 卡券类型-小时卷特有属性,设置小时数
   */
  hourCount?: number;

  /**
   * 用户ID集合
   */
  userIds?: number[];

  /**
   * 业务类型
   */
  businessType?: number | string;
}

export interface CouponQuery extends PageQuery {
  /**
   * 优惠劵模板编号
   */
  templateId?: string | number;

  /**
   * 优惠劵名称
   */
  name?: string;

  /**
   * 是否设置满多少金额可用，单位：分
   */
  usePrice?: number;

  /**
   * 领取方式
   */
  takeType?: number;

  /**
   * 生效开始时间
   */
  validStartTime?: string | number;

  /**
   * 生效结束时间
   */
  validEndTime?: string | number;

  /**
   * 商品范围
   */
  productScope?: number;

  /**
   * 商品范围编号的数组
   */
  productScopeValues?: string;

  /**
   * 折扣百分比
   */
  discountPercent?: number;

  /**
   * 优惠金额，单位：分
   */
  discountPrice?: number;

  /**
   * 折扣上限
   */
  discountLimitPrice?: number;

  /**
   * 用户编号
   */
  userId?: string | number;

  userName?: string;

  userMobile?: string;

  /**
   * 优惠码状态；1-未使用；2-已使用；3-已失效
   */
  status?: number;

  /**
   * 使用订单号
   */
  useOrderId?: string | number;

  /**
   * 使用时间
   */
  useTime?: string;

  /**
   * 优惠类型1-代金劵2-折扣劵3-小时卷4-次数卷
   */
  type?: number;

  /**
   * 平台类型1-自营2-美团3-抖音4-快手
   */
  plateType?: number;

  /**
   * 卡券类型-小时卷特有属性,设置小时数
   */
  hourCount?: number;

  /**
   * 日期范围参数
   */
  params?: any;

  /**
   * 业务类型
   */
  businessType?: number | string;
}
